import axios from 'axios';


// 创建一个 axios 实例，可以配置默认的 baseURL、超时时间等
const prod = axios.create({
    baseURL: 'https://ivvi.store',  // 生产环境 API 地址
    timeout: 15000,  // 请求超时时间
    headers: {
        'Content-Type': 'application/json'
    }
});

// 创建开发环境的 axios 实例
const dev = axios.create({
    baseURL: 'http://localhost:8787',  // 开发环境 API 地址
    timeout: 15000,  // 请求超时时间
    headers: {
        'Content-Type': 'application/json'
    }
});

// 判断当前环境来选择对应的实例
const http = process.env.NODE_ENV === 'production' ? prod : dev;

// 获取数据的 GET 请求
export const getData = async (url, params) => {
    try {
        const response = await http.get(url, { params });
        return response.data;
    } catch (error) {
        throw new Error(error.response ? error.response.data : '请求失败');
    }
};

// 发送数据的 POST 请求
export const postData = async (url, data, responseType = 'json') => {
    try {
        const response = await http.post(url, data, { responseType });
        return responseType === 'blob' ? response : response.data;
    } catch (error) {
        throw new Error(error.response ? error.response.data : '请求失败');
    }
};
